第 1 步 - 渲染汽车和大灯

在教程的这一步骤中,您将分别创建需要用于渲染汽车和大灯的渲染通道。

教程资产

本教程的起点资料是存储在 <KanziWorkspace>/Tutorials/Bloom/Start 目录中的 Bloom.kzproj Kanzi Studio 工程文件。

您在本教程中使用的资产存储在 <KanziWorkspace>/Tutorials/Bloom/Assets 目录中。

<KanziWorkspace>/Tutorials/Bloom/Completed 目录包含本教程已完成的 Kanzi Studio 工程。

渲染场景

本节中,您将创建渲染通道以渲染整个场景。

要渲染场景:

  1. Kanzi Studio 中打开存储在 <KanziWorkspace>/Tutorials/Bloom/Start 目录中的工程。
  2. In the 素材库 (Library) 按下 Alt 并右键点击 渲染 (Rendering), and select Compose and Blit Pass.
    Compose and Blit Pass template contains the render pass structure that enables you to blit to the screen 合成目标渲染通道 (Composition Target Render Pass) render passes or textures using a specific material. The template contains these render passes:
  3. In the 素材库 (Library) > 渲染 (Rendering) > 渲染通道 (Render Passes) select the Compose and Blit Pass render pass, press F2, and rename it to Bloom.
    使用渲染通道收集在这个过程中创建的多个渲染通道,合并后会渲染汽车并应用全屏泛光效果到大灯。
  4. In the 素材库 (Library) > 渲染 (Rendering) > 渲染通道 (Render Passes) > Bloom render pass rename:
  5. 工程 (Project) 中选择RootPage > 汽车 (Car) > 汽车 (car) 节点,并在属性 (Properties) 中将渲染通道 (Render Pass) 属性设为Bloom
    Kanzi Studio 使用Bloom 渲染通道渲染场景 (Scene) 节点 汽车 (car)

渲染大灯

在本节中,您将创建仅需渲染汽车大灯的渲染通道和材质,稍后将对大灯应用全屏泛光效果。

要渲染大灯:

  1. 素材库 (Library) > 渲染 (Rendering) > 渲染通道 (Render Passes) > Bloom 中创建组渲染通道 (Group Render Pass) 并将其命名为 Render Bloom
  2. 素材库 (Library) 中右键点击 材质和纹理 (Materials and Textures),选择从磁盘加载材质类型 (Load Material Type From Disk),转到 <KanziWorkspace>/Tutorials/Bloom/Assets 并加载 BloomThreshold.kzmat 材质类型。
    Kanzi Studio 添加BloomThreshold 材质类型并创建 BloomThresholdMaterial 材质,该材质仅支持渲染比特定阈值更明亮的区域。
    BloomThreshold 材质类型的片段着色器:
  3. 素材库 (Library) > 渲染 (Rendering) > 渲染通道 (Render Passes) > Bloom > Render Bloom 中创建位块传送渲染通道 (Blit Render Pass),将其命名为Blit Bloom Threshold 并在属性 (Properties) 中添加并设置:使用此渲染通道在屏幕上仅绘制比Threshold 属性值更明亮的汽车 (car) 节点区域。稍后将对这些区域应用高斯模糊,以创建全屏泛光效果。

  4. 素材库 (Library) > 渲染 (Rendering) > 渲染通道 (Render Passes) > Bloom > Render Bloom 中创建 合成目标渲染通道 (Composition Target Render Pass),命名为 Bloom Threshold,并将Blit Bloom Threshold 渲染通道拖到Bloom Threshold 渲染通道。
    使用Bloom Threshold 渲染通道将Blit Bloom Threshold 渲染通道渲染为合成目标,稍后将用作应用全屏泛光效果的渲染通道的输入。因为 KanziBlit Bloom Threshold 渲染通道渲染为合成目标,预览 (Preview) 不会对其进行显示。

< 简介
下一步 >

另请参阅

要详细了解有关 Kanzi 中渲染通道的信息,请参阅渲染

要详细了解关于材质和材质类型的信息,请参阅材质类型和材质